import BaseApi from './baseApi.js'

class Association extends BaseApi {
  constructor(url) {
    super()
    this.apiUrl = this.apiUrl + url
  }
  list (data) { // 获取关注的社团列表
    return this.http_get(this.apiUrl + '/list', data)
  }
  follow (id){ // 关注社团 id 社团的id
    return this.http_post(this.apiUrl + '/follow', {id: id})
  }
  join (id) { // 加入社团 id 社团的id
    return this.http_post(this.apiUrl + '/join', { id: id })
  }
  quit (id) { // 推出社团 id 社团的id
    return this.http_post(this.apiUrl + '/quit', { id: id })
  }
  unfollow (id) { // 取消关注社团 id 社团的id
    return this.http_post(this.apiUrl + '/unfollow', { id: id })
  }
  detail (id) { // 获取社团详情
    return this.http_get(this.apiUrl + '/detail', { associationId: id})
  }
  newslist (params) { // 根据id获取社团 发布的新闻
    return this.http_get(this.apiUrl + '/newslist', params)
  }
  memberlist (params) { // 获取该社团的成员
    return this.http_get(this.apiUrl + '/memberlist', params)
  }
  adminInfo () { // 社团账号-获取成员数量、新闻数量、活动数量、通知数量
    return this.http_get(this.apiUrl + '/admin/info')
  }
  adminMemberlist (page) { // 社团账号-成员列表
    return this.http_get(this.apiUrl + '/admin/memberlist', page)
  }
  adminNewslist(page) { // 社团账号-新闻列表
    return this.http_get(this.apiUrl + '/admin/newslist', page)
  }
  adminActivitylist(page) { // 社团账号-活动列表
    return this.http_get(this.apiUrl + '/admin/activitylist', page)
  }
  adminNoticelist(page) { // 社团账号-消息列表
    return this.http_get(this.apiUrl + '/admin/noticelist', page)
  }
  recommendnews (page) { // 推荐
    return this.http_get(this.apiUrl + '/recommendnews', page)
  }
  adminUpdateinfo (body) { // 更新社团信息
    return this.http_post(this.apiUrl + '/admin/updateinfo', body)
  }
  adminExamin (body) { // 通过加入申请
    return this.http_post(`${this.apiUrl}/admin/examine`, body)
  }
  adminDeleteNews (id) { // 删除新闻 id 新闻的id
    return this.http_post(`${this.apiUrl}/admin/deletenews`, {id: id})
  }
  adminDeletemember (accId) { // 移除成员 accId 成员的id
    return this.http_post(`${this.apiUrl}/admin/deletemember`, {accId: accId})
  }
}

export default Association